package com.nb.hdj.data;


import lombok.Getter;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * @Description: 配置管理-定位元素枚举类
 * @Author: hedongjia
 * @Date: 2021/12/22 下午6:33
 * @Version: v1.0
 */
public enum HtConfigurationEnum {
    //配置管理菜单元素
    CONFIGURATION_Management_Menu_Element("配置管理菜单元素","//span[text()='配置管理']"),
    //内容发布频道元素
    CONFIGURATION_Content_Publish_Element("内容发布频道元素","//ul/li[1][contains(text(),\"内容发布频道\")]"),
    //第一行课程名称
    CONFIGURATION_Content_First_Name_Element("第一行课程名称元素","//*[@id=\"pane-1\"]//*/tr[1]/td[1]/div"),

    //新增频道按钮元素
    CONFIGURATION_Content_Insert_Button_Element("新增频道按钮元素","//*/div[@class='bar-tabs-wrapper']/section"),
    //频道名称输入框元素
    CONFIGURATION_Content_Name_Input_Element("频道名称输入框元素","//div[1]/div/div/input"),
    //频道排序输入框元素
    CONFIGURATION_Content_Sort_Input_Element("频道排序输入框元素","//input[@placeholder='请输入整数']"),
    //频道展示状态选择框元素 i下拉框 //input[@placeholder='请选择展示状态']/following-sibling::span[1]
    CONFIGURATION_Content_Show_Selection_Element("频道展示状态选择框元素","//input[starts-with(@placeholder,'请选择')]"),
    //选择框选择展示元素
    CONFIGURATION_Content_Is_Show__Element("选择框选择展示元素","//ul/li[1]/span[contains(text(),\"展示\")]"),
    //确定按钮元素
    CONFIGURATION_Content_Confirm_Button__Element("确定按钮元素","//*[@class='el-dialog__footer']/*/section[2]"),

    //修改按钮元素
    CONFIGURATION_Content_Update_Button__Element("修改按钮元素","//*/tr[1]/td[*]/div/button[1]/span"),

    //删除按钮元素
    CONFIGURATION_Content_Delete_Button__Element("删除按钮元素","//*/tr[1]/td[*]/div/button[2]/span"),
    //删除确认按钮元素
    CONFIGURATION_Content_Delete_Confirm__Element("删除确认按钮元素","//button[2]/span[contains(text(),\"确定\")]"),

    //图库分类元素
    Gallery_Class_Element("图库分类元素","//ul/li[2][contains(text(),\"图库分类\")]"),

    //直播分类元素
    Live_Class_Element("直播分类元素","//ul/li[4][contains(text(),\"直播分类\")]"),

    //咨询分类元素
    Consult_Class_Element("咨询分类元素","//ul/li[3][contains(text(),\"资讯分类\")]");












    @Getter
    private String key;
    @Getter
    private String value;
    HtConfigurationEnum(String key, String value) {
        this.key = key;
        this.value = value;
    }

    /**
     * 获取枚举列表
     * @return
     */
    public static List<EnumDicVO> findAllEnumList(Class<? extends Enum<?>> yourEnum) {
        if(null== HtConfigurationEnum.values()|| HtConfigurationEnum.values().length<=0){
            return Collections.EMPTY_LIST;
        }
        List<EnumDicVO> htElementsList=new ArrayList<>(HtConfigurationEnum.values().length);
        EnumDicVO enumDicVO;
        for (HtConfigurationEnum item: HtConfigurationEnum.values()) {
            enumDicVO =new EnumDicVO();
            enumDicVO.setKey(item.getKey());
            enumDicVO.setValue(item.getValue());
            htElementsList.add(enumDicVO);
        }
        return htElementsList;
    }


}
